/**
  This file contains an 'Intel Peripheral Driver' and uniquely
  identified as "Intel Reference Module" and is
  licensed for Intel CPUs and chipsets under the terms of your
  license agreement with Intel or your vendor.  This file may
  be modified by the user, subject to additional terms of the
  license agreement
**/
/**

Copyright (c)  2010 - 2012 Intel Corporation. All rights reserved
This software and associated documentation (if any) is furnished
under a license and may only be used or copied in accordance
with the terms of the license. Except as permitted by such
license, no part of this software or documentation may be
reproduced, stored in a retrieval system, or transmitted in any
form or by any means without the express written consent of
Intel Corporation.

@file:

  AlertStandardFormatCommon.c

@brief:

  Processes ASF messages

**/
EFI_ASF_DATA_HUB_MAP      mAsfProgressDataHubMap[] = {
  {
    EfiAsfMessageBiosPresent,
    EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_PC_POWER_ON_INIT
  },
  {
    EfiAsfMessageMemInit,
    EFI_COMPUTING_UNIT_MEMORY | EFI_CU_HP_PC_RAM_INIT
  },
  {
    EfiAsfMessageMemInitDone,
    EFI_COMPUTING_UNIT_MEMORY | EFI_CU_PC_INIT_END
  },
  {
    EfiAsfMessageCacheInit,
    EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_PC_CACHE_INIT
  },
  {
    EfiAsfMessageSmbusInit,
    EFI_IO_BUS_SMBUS | EFI_P_PC_ENABLE
  },
  {
    EfiAsfMessageOSWakeVector,
    EFI_SOFTWARE_PEI_MODULE | EFI_SW_DXE_RT_PC_S3
  },
  {
    EfiAsfMessageMotherBoardInit,
    EFI_COMPUTING_UNIT_CHIPSET | EFI_CU_PC_INIT_BEGIN
  },
  {
    EfiAsfMessageBspInit,
    EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_PC_BSP_SELECT
  },
#ifndef ASF_PEI
  {
    EfiAsfMessageHddInit,
    EFI_PERIPHERAL_FIXED_MEDIA | EFI_P_PC_ENABLE
  },
  {
    EfiAsfMessageApInit,
    EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_PC_AP_INIT
  },
  {
    EfiAsfMessageUserAuthentication,
    EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_PC_AUTHENTICATE_BEGIN
  },
  {
    EfiAsfMessageUserInitSetup,
    EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_PC_USER_SETUP
  },
  {
    EfiAsfMessageUsbResourceConfig,
    EFI_IO_BUS_USB | EFI_P_PC_ENABLE
  },
  {
    EfiAsfMessagePciResourceConfig,
    EFI_IO_BUS_PCI | EFI_IOB_PCI_BUS_ENUM
  },
  {
    EfiAsfMessageOptionRomInit,
    EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_DXE_BS_PC_LEGACY_OPROM_INIT
  },
  {
    EfiAsfMessageVideoInit,
    EFI_PERIPHERAL_LOCAL_CONSOLE | EFI_P_PC_ENABLE
  },
  {
    EfiAsfMessageKbcInit,
    EFI_PERIPHERAL_KEYBOARD | EFI_P_PC_ENABLE
  },
  {
    EfiAsfMessageEmControllerInit,
    EFI_PERIPHERAL_EMBEDDED_CONTROLLER | EFI_P_PC_INIT
  },
  {
    EfiAsfMessageDockAttached,
    EFI_PERIPHERAL_DOCK | EFI_P_PC_INIT
  },
  {
    EfiAsfMessageEnableDock,
    EFI_PERIPHERAL_DOCK | EFI_P_PC_ENABLE
  },
  {
    EfiAsfMessageDockEject,
    EFI_PERIPHERAL_DOCK | EFI_P_PC_RESET
  },
  {
    EfiAsfMessageDisableDock,
    EFI_PERIPHERAL_DOCK | EFI_P_PC_DISABLE
  },
  {
    EfiAsfMessageFdcInit,
    EFI_PERIPHERAL_REMOVABLE_MEDIA | EFI_P_PC_ENABLE
  },
  {
    EfiAsfMessageKeyboardTest,
    EFI_PERIPHERAL_KEYBOARD | EFI_P_KEYBOARD_PC_SELF_TEST
  },
  {
    EfiAsfMessageMouseTest,
    EFI_PERIPHERAL_MOUSE | EFI_P_MOUSE_PC_SELF_TEST
  },
  {
    EfiAsfMessageAmtBxDone,
    EFI_SOFTWARE_UNSPECIFIED | EFI_SW_DXE_AMTBX_OPROM_DONE
  },
  {
    EfiAsfMessageBatteryPresenceDetected,
    EFI_PERIPHERAL_BATTERY | EFI_P_PC_PRESENCE_DETECT
  },
#endif
};

EFI_ASF_DATA_HUB_MAP      mAsfErrorDataHubMap[] = {
  {
    EfiAsfMessageNoMemory,
    EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_NONE_DETECTED
  },
  {
    EfiAsfMessageMemoryFailure,
    EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_NONE_USEFUL
  },
  {
    EfiAsfMessageBoardFailure,
    EFI_COMPUTING_UNIT_CHIPSET | EFI_CU_EC_NOT_CONFIGURED
  },
  {
    EfiAsfMessageFirmwareCorruption,
    EFI_SOFTWARE_PEI_MODULE | EFI_SW_PEI_CORE_EC_DXE_CORRUPT
  },
  {
    EfiAsfMessageChassisIntrusion,
    EFI_COMPUTING_UNIT_CHIPSET | EFI_CU_CHIPSET_PC_INTRUDER_DETECT
  },
#ifndef ASF_PEI
  {
    EfiAsfMessageHddFailure,
    EFI_PERIPHERAL_FIXED_MEDIA | EFI_P_EC_NOT_DETECTED
  },
  {
    EfiAsfMessageFdcFailure,
    EFI_PERIPHERAL_REMOVABLE_MEDIA | EFI_P_EC_CONTROLLER_ERROR
  },
  {
    EfiAsfMessageHdcFailure,
    EFI_PERIPHERAL_FIXED_MEDIA | EFI_P_EC_CONTROLLER_ERROR
  },
  {
    EfiAsfMessageKbdFailure,
    EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_NOT_DETECTED
  },
  {
    EfiAsfMessageNoFdd,
    EFI_PERIPHERAL_REMOVABLE_MEDIA | EFI_P_EC_NOT_DETECTED
  },
  {
    EfiAsfMessageVideoControllerFailure,
    EFI_PERIPHERAL_LOCAL_CONSOLE | EFI_P_EC_CONTROLLER_ERROR
  },
  {
    EfiAsfMessageNoVideo,
    EFI_PERIPHERAL_LOCAL_CONSOLE | EFI_P_EC_NOT_DETECTED
  },
  {
    EfiAsfMessageCpuVidMismatch,
    EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_VID_MISMATCH
  },
  {
    EfiAsfMessageCpuSpeedMatchingFailure,
    EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_SPEED_MATCHING_FAILURE
  },
  {
    EfiAsfMessageNoBootMedia,
    EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_DXE_BS_EC_NO_BOOT_MEDIA
  },
  {
    EfiAsfMessageUserAuthenticationInvalid,
    EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_DXE_BS_EC_AUTHENTICATE_USER_INVALID
  },
  {
    EfiAsfMessageHddAuthenticationInvalid,
    EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_DXE_BS_EC_AUTHENTICATE_HDD_INVALID,
  },
  {
    EfiAsfMessageTemperatureGenericCritical,
    EFI_PERIPHERAL_TEMPERATURE | EFI_P_TEMERATURE_EC_GENERIC_CRITICAL
  },
  {
    EfiAsfMessageTemperatureOverCritical,
    EFI_PERIPHERAL_TEMPERATURE | EFI_P_TEMERATURE_EC_OVER_CRITICAL
  },
  {
    EfiAsfMessageTemperatureUnderCritical,
    EFI_PERIPHERAL_TEMPERATURE | EFI_P_TEMERATURE_EC_UNDER_CRITICAL
  },
  {
    EfiAsfMessageVoltageGenericCritical,
    EFI_PERIPHERAL_VOLTAGE | EFI_P_VOLTAGE_EC_GENERIC_CRITICAL
  },
  {
    EfiAsfMessageVoltageOverCritical,
    EFI_PERIPHERAL_VOLTAGE | EFI_P_VOLTAGE_EC_OVER_CRITICAL
  },
  {
    EfiAsfMessageVoltageUnderCritical,
    EFI_PERIPHERAL_VOLTAGE | EFI_P_VOLTAGE_EC_UNDER_CRITICAL
  },
  {
    EfiAsfMessageFanGenericCritical,
    EFI_PERIPHERAL_FAN | EFI_P_FAN_EC_GENERIC_CRITICAL
  },
  {
    EfiAsfMessageFanPredictiveFailure,
    EFI_PERIPHERAL_FAN | EFI_P_FAN_EC_PREDICTIVE_FAILURE
  },
  {
    EfiAsfMessageFanLowSpeedCritical,
    EFI_PERIPHERAL_FAN | EFI_P_FAN_EC_LOW_SPEED_CRITICAL
  },
  {
    EfiAsfMessageBatteryLowCritical,
    EFI_PERIPHERAL_BATTERY | EFI_P_BATTERY_EC_LOW_CRITICAL
  },
  {
    EfiAsfMessageTemperatureGenericWarning,
    EFI_PERIPHERAL_TEMPERATURE | EFI_P_TEMERATURE_PC_GENERIC_WARNING
  },
  {
    EfiAsfMessageTemperatureOverWarning,
    EFI_PERIPHERAL_TEMPERATURE | EFI_P_TEMERATURE_PC_OVER_WARNING
  },
  {
    EfiAsfMessageTemperatureUnderWarning,
    EFI_PERIPHERAL_TEMPERATURE | EFI_P_TEMERATURE_PC_UNDER_WARNING
  },
  {
    EfiAsfMessageFanLowSpeedWarning,
    EFI_PERIPHERAL_FAN | EFI_P_FAN_PC_LOW_SPEED_WARNING
  },
  {
    EfiAsfMessageBatteryLowWarning,
    EFI_PERIPHERAL_BATTERY | EFI_P_BATTERY_PC_LOW_WARNING
  },
  {
    EfiAsfMessagePowerFailure,
    EFI_PERIPHERAL_POWER_SUPPLY | EFI_P_BATTERY_PC_LOW_WARNING
  },
  {
    EfiAsfMessageAmtBxNotStarted,
    EFI_SOFTWARE_UNSPECIFIED | EFI_SW_DXE_AMTBX_OPROM_NOT_STARTED
  },
  {
    EfiAsfMessageAmtBxSleepS4ReportedNotTaken,
    EFI_SOFTWARE_UNSPECIFIED | EFI_SW_DXE_AMTBX_SLEEP_S4_NOT_TAKEN
  },
  {
    EfiAsfMessageAmtBxSleepS5ReportedNotTaken,
    EFI_SOFTWARE_UNSPECIFIED | EFI_SW_DXE_AMTBX_SLEEP_S5_NOT_TAKEN
  },
  {
    EfiAsfMessageAmtBxSleepUnspecifiedReportedNotTaken,
    EFI_SOFTWARE_UNSPECIFIED | EFI_SW_DXE_AMTBX_SLEEP_UNSPECD_NOT_TAKEN
  },
  {
    EfiAsfMessageAmtBxErrActionIntF,
    EFI_SOFTWARE_UNSPECIFIED | EFI_SW_DXE_AMTBX_ERROR_ACTION_INTF
  },
  {
    EfiAsfMessageAmtBxErrActionInv,
    EFI_SOFTWARE_UNSPECIFIED | EFI_SW_DXE_AMTBX_ERROR_ACTION_INV
  },
  {
    EfiAsfMessageAmtBxErrActionSetup,
    EFI_SOFTWARE_UNSPECIFIED | EFI_SW_DXE_AMTBX_ERROR_ACTION_SETUP
  },
  {
    EfiAsfMessageAmtBxErrActionFailure,
    EFI_SOFTWARE_UNSPECIFIED | EFI_SW_DXE_AMTBX_ERROR_ACTION_FAIL
  },
  {
    EfiAsfMessageAmtBxErrActionUnspecified,
    EFI_SOFTWARE_UNSPECIFIED | EFI_SW_DXE_AMTBX_ERROR_ACTION_UNSPECD
  },
  {
    EfiAsfMessageAmtBxOtherUnspecified,
    EFI_SOFTWARE_UNSPECIFIED | EFI_SW_DXE_AMTBX_OTHER_UNSPECD
  },
#endif
};

EFI_ASF_FRAMEWORK_MESSAGE mAsfFrameworkMessage[] = {
  {
    EfiAsfMessageBiosPresent,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_ENTITY_PRESENCE,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      0xFF,
      0xFF,
      EFI_ASF_ENTITY_BIOS,
      0,
      0x40,
      EFI_ASF_FP_BOARD_INIT
    }
  },
  {
    EfiAsfMessageMemInit,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_MEMORY,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_MEMORY_INIT
    }
  },
  {
    EfiAsfMessageMemInitDone,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS | 0x80,  /// Exit
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_MEMORY,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_MEMORY_INIT
    }
  },
  {
    EfiAsfMessageCacheInit,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_PROCESSOR,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_CACHE_INIT
    }
  },
  {
    EfiAsfMessageSmbusInit,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_SMBUS_INIT
    }
  },
  {
    EfiAsfMessageOSWakeVector,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_UNSPECIFIED,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_WAKE_OS
    }
  },
  {
    EfiAsfMessageMotherBoardInit,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_BOARD_INIT
    }
  },
  ///
  /// Error Event
  ///
  {
    EfiAsfMessageNoMemory,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_MEMORY,
      0,  /// Instance
      EFI_ASF_FE_EVENT_DATA0,
      EFI_ASF_FE_NO_MEMORY
    }
  },
  {
    EfiAsfMessageMemoryFailure,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_MEMORY,
      0,  /// Instance
      EFI_ASF_FE_EVENT_DATA0,
      EFI_ASF_FE_MEMORY_FAILURE
    }
  },
  {
    EfiAsfMessageBoardFailure,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONRECOVERABLE,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
      EFI_ASF_FE_EVENT_DATA0,
      EFI_ASF_FE_BOARD_FAILURE
    }
  },
  {
    EfiAsfMessageFirmwareCorruption,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
      EFI_ASF_FE_EVENT_DATA0,
      EFI_ASF_FE_ROM_CORRUPTED
    }
  },
  ///
  /// Chassis Intrusion
  ///
  {
    EfiAsfMessageChassisIntrusion,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_CHASSIS_INTRUSION,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_CHASSIS_INTRUSION_GENERIC,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
    }
  },
#ifndef ASF_PEI
  ///
  /// Progress Event
  ///
  {
    EfiAsfMessageHddInit,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_DISK,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_HDD_INIT
    }
  },
  {
    EfiAsfMessageApInit,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_PROCESSOR,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_AP_INIT
    }
  },
  {
    EfiAsfMessageUserAuthentication,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_BIOS,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_USER_AUTHENTICATION
    }
  },
  {
    EfiAsfMessageUserInitSetup,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_BIOS,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_USER_SETUP
    }
  },
  {
    EfiAsfMessageUsbResourceConfig,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_BIOS,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_USB_RESOURCE_CONFIG
    }
  },
  {
    EfiAsfMessagePciResourceConfig,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_BIOS,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_PCI_RESOURCE_CONFIG
    }
  },
  {
    EfiAsfMessageOptionRomInit,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_ADDIN_CARD,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_OPTION_ROM_INIT
    }
  },
  {
    EfiAsfMessageVideoInit,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_VIDEO_INIT
    }
  },
  {
    EfiAsfMessageKbcInit,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_KBC_INIT
    }
  },
  {
    EfiAsfMessageEmControllerInit,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_EC_INIT
    }
  },
  {
    EfiAsfMessageDockAttached,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_ATTACH_DOCK
    }
  },
  {
    EfiAsfMessageEnableDock,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_ENABLE_DOCK
    }
  },
  {
    EfiAsfMessageDockEject,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_EJECT_DOCK
    }
  },
  {
    EfiAsfMessageDisableDock,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_DISABLE_DOCK
    }
  },
  {
    EfiAsfMessageFdcInit,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_FDC_INIT
    }
  },
  {
    EfiAsfMessageKeyboardTest,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_KBD_TEST
    }
  },
  {
    EfiAsfMessageMouseTest,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_MOUSE_TEST
    }
  },
  {
    EfiAsfMessageBspInit,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_PROCESSOR,
      0,  /// Instance
      EFI_ASF_FP_EVENT_DATA0,
      EFI_ASF_FP_BSP_INIT
    }
  },
  ///
  /// Error Event
  ///
  {
    EfiAsfMessageHddFailure,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONRECOVERABLE,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_DISK,
      0,  /// Instance
      EFI_ASF_FE_EVENT_DATA0,
      EFI_ASF_FE_HDD_FAILURE
    }
  },
  {
    EfiAsfMessageFdcFailure,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONRECOVERABLE,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_DISK,
      0,  /// Instance
      EFI_ASF_FE_EVENT_DATA0,
      EFI_ASF_FE_FDC_FAILURE
    }
  },
  {
    EfiAsfMessageHdcFailure,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONRECOVERABLE,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_DISK,
      0,  /// Instance
      EFI_ASF_FE_EVENT_DATA0,
      EFI_ASF_FE_HDC_FAILURE
    }
  },
  {
    EfiAsfMessageKbdFailure,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
      EFI_ASF_FE_EVENT_DATA0,
      EFI_ASF_FE_KBD_FAILURE
    }
  },
  {
    EfiAsfMessageNoFdd,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONRECOVERABLE,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_DISK,
      0,  /// Instance
      EFI_ASF_FE_EVENT_DATA0,
      EFI_ASF_FE_REMOVABLE_BOOT_MEDIA_NOT_FOUND
    }
  },
  {
    EfiAsfMessageVideoControllerFailure,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONRECOVERABLE,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_DISK,
      0,  /// Instance
      EFI_ASF_FE_EVENT_DATA0,
      EFI_ASF_FE_VIDEO_CONTROLLER_FAILURE
    }
  },
  {
    EfiAsfMessageNoVideo,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
      EFI_ASF_FE_EVENT_DATA0,
      EFI_ASF_FE_VIDEO_DEVICE_NOT_FOUND
    }
  },
  {
    EfiAsfMessageCpuVidMismatch,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_PROCESSOR,
      0,  /// Instance
      EFI_ASF_FE_EVENT_DATA0,
      EFI_ASF_FE_CPU_VOLTAGE_FAILURE
    }
  },
  {
    EfiAsfMessageCpuSpeedMatchingFailure,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_PROCESSOR,
      0,  /// Instance
      EFI_ASF_FE_EVENT_DATA0,
      EFI_ASF_FE_CPU_MISMATCH_FAILURE
    }
  },
  {
    EfiAsfMessageUserAuthenticationInvalid,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_RETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SECURITY_VIOLATION,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SECURITY_VIOLATION_USER_PASSWORD,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_BIOS,
      0,  /// Instance
    }
  },
  {
    EfiAsfMessageHddAuthenticationInvalid,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_RETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SECURITY_VIOLATION,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SECURITY_VIOLATION_OTHER_PASSWORD,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_BIOS,
      0,  /// Instance
    }
  },
  ///
  /// Boot Error
  ///
  {
    EfiAsfMessageNoBootMedia,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONRECOVERABLE,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_DISK,
      0,  /// Instance
      EFI_ASF_FE_EVENT_DATA0,
      EFI_ASF_FE_REMOVABLE_BOOT_MEDIA_NOT_FOUND
    }
  },
  {
    EfiAsfMessageAmtBxDone,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      0xFF,
      0xFF,
      EFI_ASF_ENTITY_INTEL_AMT,
      0,
      0x40,
      EFI_ASF_FP_AMTBX_INIT
    }
  },
  {
    EfiAsfMessageAmtBxNotStarted,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONRECOVERABLE,
      0xFF,
      0xFF,
      EFI_ASF_ENTITY_INTEL_AMT,
      0,
      0x40,
      EFI_ASF_FE_AMTBX_FAILURE
    }
  },
  {
    EfiAsfMessageAmtBxSleepS4ReportedNotTaken,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      0xFF,
      0xFF,
      EFI_ASF_ENTITY_INTEL_AMT,
      0,
      0x40,
      EFI_ASF_FE_AMTBX_FAILURE
    }
  },
  {
    EfiAsfMessageAmtBxSleepS5ReportedNotTaken,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      0xFF,
      0xFF,
      EFI_ASF_ENTITY_INTEL_AMT,
      0,
      0x40,
      EFI_ASF_FE_AMTBX_FAILURE
    }
  },
  {
    EfiAsfMessageAmtBxSleepUnspecifiedReportedNotTaken,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      0xFF,
      0xFF,
      EFI_ASF_ENTITY_INTEL_AMT,
      0,
      0x40,
      EFI_ASF_FE_AMTBX_FAILURE
    }
  },
  {
    EfiAsfMessageAmtBxErrActionIntF,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONRECOVERABLE,
      0xFF,
      0xFF,
      EFI_ASF_ENTITY_INTEL_AMT,
      0,
      0x40,
      EFI_ASF_FE_AMTBX_FAILURE
    }
  },
  {
    EfiAsfMessageAmtBxErrActionInv,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      0xFF,
      0xFF,
      EFI_ASF_ENTITY_INTEL_AMT,
      0,
      0x40,
      EFI_ASF_FE_AMTBX_FAILURE
    }
  },
  {
    EfiAsfMessageAmtBxErrActionSetup,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      0xFF,
      0xFF,
      EFI_ASF_ENTITY_INTEL_AMT,
      0,
      0x40,
      EFI_ASF_FE_AMTBX_FAILURE
    }
  },
  {
    EfiAsfMessageAmtBxErrActionFailure,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONRECOVERABLE,
      0xFF,
      0xFF,
      EFI_ASF_ENTITY_INTEL_AMT,
      0,
      0x40,
      EFI_ASF_FE_AMTBX_FAILURE
    }
  },
  {
    EfiAsfMessageAmtBxErrActionUnspecified,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      0xFF,
      0xFF,
      EFI_ASF_ENTITY_INTEL_AMT,
      0,
      0x40,
      EFI_ASF_FE_AMTBX_FAILURE
    }
  },
  {
    EfiAsfMessageAmtBxOtherUnspecified,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      0xFF,
      0xFF,
      EFI_ASF_ENTITY_INTEL_AMT,
      0,
      0x40,
      EFI_ASF_FE_AMTBX_FAILURE
    }
  },
  ///
  /// Temperature
  ///
  {
    EfiAsfMessageTemperatureGenericCritical,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_TEMPERATURE,
      EFI_ASF_EVENT_TYPE_SEVERITY_STATE,
      EFI_ASF_EVENT_OFFSET_SEVERITY_MORE_CRITICAL,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_CRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
    }
  },
  {
    EfiAsfMessageTemperatureGenericWarning,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_TEMPERATURE,
      EFI_ASF_EVENT_TYPE_SEVERITY_STATE,
      EFI_ASF_EVENT_OFFSET_SEVERITY_MORE_NONCRITICAL,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
    }
  },
  {
    EfiAsfMessageTemperatureOverCritical,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_TEMPERATURE,
      EFI_ASF_EVENT_TYPE_THRESHOLD_BASED,
      EFI_ASF_EVENT_OFFSET_THRESHOLD_UPPER_CRITICAL,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_CRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
    }
  },
  {
    EfiAsfMessageTemperatureOverWarning,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_TEMPERATURE,
      EFI_ASF_EVENT_TYPE_THRESHOLD_BASED,
      EFI_ASF_EVENT_OFFSET_THRESHOLD_UPPER_NONCRITICAL,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
    }
  },
  {
    EfiAsfMessageTemperatureUnderCritical,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_TEMPERATURE,
      EFI_ASF_EVENT_TYPE_THRESHOLD_BASED,
      EFI_ASF_EVENT_OFFSET_THRESHOLD_LOWER_CRITICAL,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_CRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
    }
  },
  {
    EfiAsfMessageTemperatureUnderWarning,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_TEMPERATURE,
      EFI_ASF_EVENT_TYPE_THRESHOLD_BASED,
      EFI_ASF_EVENT_OFFSET_THRESHOLD_LOWER_NONCRITICAL,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
    }
  },
  ///
  /// Voltage
  ///
  {
    EfiAsfMessageVoltageGenericCritical,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_VOLTAGE,
      EFI_ASF_EVENT_TYPE_SEVERITY_STATE,
      EFI_ASF_EVENT_OFFSET_SEVERITY_MORE_CRITICAL,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_CRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
    }
  },
  {
    EfiAsfMessageVoltageOverCritical,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_VOLTAGE,
      EFI_ASF_EVENT_TYPE_THRESHOLD_BASED,
      EFI_ASF_EVENT_OFFSET_THRESHOLD_UPPER_CRITICAL,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_CRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
    }
  },
  {
    EfiAsfMessageVoltageUnderCritical,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_VOLTAGE,
      EFI_ASF_EVENT_TYPE_THRESHOLD_BASED,
      EFI_ASF_EVENT_OFFSET_THRESHOLD_LOWER_CRITICAL,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_CRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
    }
  },
  ///
  /// Fan
  ///
  {
    EfiAsfMessageFanGenericCritical,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_FAN,
      EFI_ASF_EVENT_TYPE_SEVERITY_STATE,
      EFI_ASF_EVENT_OFFSET_SEVERITY_MORE_CRITICAL,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_CRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
    }
  },
  {
    EfiAsfMessageFanPredictiveFailure,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_FAN,
      EFI_ASF_EVENT_TYPE_DISCRETE_EVENT_PREDICTIVE_FAIL,
      EFI_ASF_EVENT_OFFSET_DISCRETE_EVENT_PREDICTIVE_FAIL_ASSERT,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_CRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
    }
  },
  {
    EfiAsfMessageFanLowSpeedCritical,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_FAN,
      EFI_ASF_EVENT_TYPE_THRESHOLD_BASED,
      EFI_ASF_EVENT_OFFSET_THRESHOLD_LOWER_CRITICAL,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_CRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
    }
  },
  {
    EfiAsfMessageFanLowSpeedWarning,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_FAN,
      EFI_ASF_EVENT_TYPE_THRESHOLD_BASED,
      EFI_ASF_EVENT_OFFSET_THRESHOLD_LOWER_NONCRITICAL,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
    }
  },
  ///
  /// Battery
  ///
  {
    EfiAsfMessageBatteryLowWarning,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_BATTERY,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_BATTERY_LOW_WARNING,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_POWER_SUPPLY,
      0,  /// Instance
    }
  },
  {
    EfiAsfMessageBatteryLowCritical,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_BATTERY,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_BATTERY_LOW_CRITICAL,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_CRITICAL,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_POWER_SUPPLY,
      0,  /// Instance
    }
  },
  {
    EfiAsfMessageBatteryPresenceDetected,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_BATTERY,
      EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC,
      EFI_ASF_EVENT_OFFSET_BATTERY_PRESENCE_DETECTED,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_MONITOR,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_POWER_SUPPLY,
      0,  /// Instance
    }
  },
  {
    EfiAsfMessagePowerFailure,
    {
      EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT,
      EFI_ASF_VERSION,
      EFI_ASF_EVENT_SENSOR_TYPE_POWER_SUPPLY,
      EFI_ASF_EVENT_TYPE_SEVERITY_STATE,
      EFI_ASF_EVENT_OFFSET_POWER_SUPPLY_FAILURE,
      EFI_ASF_EVENT_SOURCE_TYPE_ASF10,
      EFI_ASF_EVENT_SEVERITY_CODE_NONRECOVERABLE,
      EFI_ASF_SENSOR_DEVICE,
      EFI_ASF_SENSOR_NUMBER,
      EFI_ASF_ENTITY_SYSTEM_BOARD,
      0,  /// Instance
    }
  },
#endif
};
